// 知识点1：回头看下第五题，派生类中的 ==
// 相等运算符是需要考虑到派生类自身成员的，但是使用虚函数的方式，形参列表必须一致，这时候就需要运行时识别了

// 知识点2：type_info的name()成员返回一个C风格的字符串，表示对象的类型名字，由编译器决定
/***************************************************************************
 *  @file       main.cpp
 *  @author     MISAYAONE
 *  @date       21  March 2017
 *  @remark     21  March 2017
 ***************************************************************************/

#include <iostream>
#include <list>
#include <string>
#include <typeinfo>
#include <vector>
using namespace std;

int main(int argc, char** argv) {
  int arr[41];
  double i = 6.23;
  vector<int> vec1;
  int* p = arr;
  cout << typeid(arr).name() << endl;
  cout << typeid(i).name() << endl;
  cout << typeid(vec1).name() << endl;
  cout << typeid(p).name() << endl;

  cin.get();
  return 0;
}